/**
     /* 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);
 }
Ejemplo n.º 2
0
 /**
 /* 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);
 }
Ejemplo n.º 4
0
 /**
  * Delete the Preferences with id = $id
  *
  * @param integer Id to delete
  * @return bool True on success
  */
 public function delete($id)
 {
     return parent::_delete($id);
 }
Ejemplo n.º 5
0
 /**
  * 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);
 }
Ejemplo n.º 6
0
 /**
  * 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);
 }
Ejemplo n.º 9
0
 /**
  * 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);
 }
Ejemplo n.º 10
0
 /**
  * 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);
 }
Ejemplo n.º 11
0
 /**
  * Return current Mailjet\Model\Apikeytotals
  *
  * @return Mailjet\Model\Apikeytotals
  */
 public function current()
 {
     return parent::_get();
 }
Ejemplo n.º 12
0
 /**
  * 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);
 }
Ejemplo n.º 13
0
 /**
  * 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);
 }
Ejemplo n.º 14
0
 /**
  * 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);
 }