/** /* Constructor * * @param AbstractApi $dataMapper * @param string $apiName Api name providing data */ public function __construct(AbstractApi $dataMapper, $apiName) { $extractFunc = function ($value) use($dataMapper, $apiName) { $api = $dataMapper->api($apiName); if ($value instanceof ResultSet) { if ($value->valid()) { return $value->getHydrator()->extract($value->current()); } return null; } return $value; }; $hydrateFunc = function ($value) use($dataMapper, $apiName) { $api = $dataMapper->api($apiName); if (is_int($value)) { return $api->lazyLoadModelCollectionClosure($apiName, $value); } return $value; }; parent::__construct($extractFunc, $hydrateFunc); }
/** /* Constructor * * @param AbstractApi $dataMapper * @param string $apiName Api name providing data */ public function __construct(AbstractApi $dataMapper, $apiName) { $extractFunc = function ($value) use($dataMapper, $apiName) { $api = $dataMapper->api($apiName); if ($value instanceof ModelInterface) { $hydrator = $api->getHydrator(); $value = $hydrator->extract($value); return $value; } return $value; }; $hydrateFunc = function ($value) use($dataMapper, $apiName) { $api = $dataMapper->api($apiName); $hydrator = $api->getHydrator(); $objectPrototype = $api->getResultSetPrototype()->getObjectPrototype(); if (is_array($value)) { return $hydrator->hydrate($value, clone $objectPrototype); } elseif (is_int($value)) { return $api->lazyLoadModelClosure($apiName, $value); } return $value; }; parent::__construct($extractFunc, $hydrateFunc); }
/** * Return Mailjet\Model\Bouncestatistics with id = $id * * @param int Id of resource to get * @return Mailjet\Model\Bouncestatistics */ public function get($id) { if (empty($id)) { throw new Exception\InvalidArgumentException("You must specify the ID"); } return parent::_get($id); }
/** * Delete the Preferences with id = $id * * @param integer Id to delete * @return bool True on success */ public function delete($id) { return parent::_delete($id); }
/** * Create a new Batchjob * * @param Mailjet\Model\Batchjob * @return Mailjet\Model\Batchjob|false Object created or false */ public function create(Mailjet\Model\Batchjob &$Batchjob) { return parent::_create($Batchjob); }
/** * Update existing User * * @param Mailjet\Model\User * @return Mailjet\Model\User|false Object created or false */ public function update(Mailjet\Model\User &$User) { return parent::_update($User); }
/** * Create a new Manycontacts * * @param Mailjet\Model\Manycontacts * @return Mailjet\Model\Manycontacts|false Object created or false */ public function create(Mailjet\Model\Manycontacts &$Manycontacts) { return parent::_create($Manycontacts); }
/** * Create a new Newslettertemplate * * @param Mailjet\Model\Newslettertemplate * @return Mailjet\Model\Newslettertemplate|false Object created or false */ public function create(Mailjet\Model\Newslettertemplate &$Newslettertemplate) { return parent::_create($Newslettertemplate); }
/** * Create a new Sender * * @param Mailjet\Model\Sender * @return Mailjet\Model\Sender|false Object created or false */ public function create(Mailjet\Model\Sender &$Sender) { return parent::_create($Sender); }
/** * Update existing Myprofile * * @param Mailjet\Model\Myprofile * @return Mailjet\Model\Myprofile|false Object created or false */ public function update(Mailjet\Model\Myprofile &$Myprofile) { return parent::_update($Myprofile); }
/** * Return current Mailjet\Model\Apikeytotals * * @return Mailjet\Model\Apikeytotals */ public function current() { return parent::_get(); }
/** * Create a new Contact * * @param Mailjet\Model\Contact * @return Mailjet\Model\Contact|false Object created or false */ public function create(Mailjet\Model\Contact &$Contact) { return parent::_create($Contact); }
/** * Create a new Metasender * * @param Mailjet\Model\Metasender * @return Mailjet\Model\Metasender|false Object created or false */ public function create(Mailjet\Model\Metasender &$Metasender) { return parent::_create($Metasender); }
/** * Create a new Newsletter * * @param Mailjet\Model\Newsletter * @return Mailjet\Model\Newsletter|false Object created or false */ public function create(Mailjet\Model\Newsletter &$Newsletter) { return parent::_create($Newsletter); }