Вылезает вот такая ошибка
Код |
---|
Class 'Bitrix\Sender\MailingTable' not found (0) |
Поместил класс <b>mailing</b> в папку /local/php_interface/lib
отрывок класса mailing
Код |
---|
<?php
/**
* Bitrix Framework
* @package bitrix
* @subpackage sender
* @copyright 2001-2012 Bitrix
*/
namespace Bitrix\Sender;
use Bitrix\Main\DB\SqlExpression;
use Bitrix\Main\Entity;
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Type as MainType;
use Bitrix\Sender\Internals\Model;
Loc::loadMessages(__FILE__);
class MailingTable extends Entity\DataManager
{
/**
* @return string
*/
public static function getTableName()
{
return 'b_sender_mailing';
} |
Поместил класс в автозагрузчик
Код |
---|
<?
Bitrix\Main\Loader::registerAutoLoadClasses(null, [
'Bitrix\Sender\Subscription' => '/local/php_interface/lib/subscription.php'
]);
Bitrix\Main\Loader::registerAutoLoadClasses(null, [
'Bitrix\Sender\mailing' => '/local/php_interface/lib/mailing.php'
]);
?> |
подключил автозагрузчик в файле init.php
Код |
---|
require_once( $_SERVER['DOCUMENT_ROOT'] . '/local/php_interface/autoload.php'); |
Вот этот код всё равно выдаёт ошибку
Код |
---|
<?
namespace Newssend;
use Bitrix\Sender\mailing;
class class_news extends \CBitrixComponent
{
function OnAfterIBlockElementAddHandler(&$arFields)
{
$arrSITE="s1";
$data = array(
'order' => array ("ID"=>"ASC"),
'filter' => array("RUBRIC"=>$aPostRub,
"CONFIRMED"=>"Y",
"ACTIVE"=>"Y",
"FORMAT"=>$post_arr["SUBSCR_FORMAT"],
"EMAIL"=>$post_arr["EMAIL_FILTER"],
"RUBRIC"=>array("CONFIRMED"=>"Y",
"ACTIVE"=>"Y",
"ID"=>"1"))
);
$subscr = \Bitrix\Sender\Subscription::getList($data);
}
}
?> |
Ошибка
Код |
---|
Class 'Bitrix\Sender\MailingTable' not found (0) |
1. Как узнать что у меня этот класс подключился?2. Мне нужно писать что то в своём классе чтобы этот класс подключить или Код |
---|
use Bitrix\Sender\mailing; |
это и есть подключение класса?