示例#1
0
 /**
  *
  * @param array $mixed
  * @param int   $mixed['obj']              required obj per la verifica
  * @param int   $mixed['userId']           optional Id dell'utente
  * @param array $mixed['cerebrumGroupId']: optional - Id del gruppo dell'utente del quale verificare la visibilità.
  * @param array $mixed['subGroupId']:      optional - Id del sottogruppo dell'utente del quale verificare la visibilità.
  * @return \media_quota
  */
 public function __construct($mixed)
 {
     $this->Params = $mixed;
     if (isset($mixed['userId'])) {
         $this->setUserId($mixed['userId']);
     } else {
         $this->setUserId(my_id());
     }
     if (isset($mixed['obj'])) {
         $this->setObject($mixed['obj']);
     } else {
         throw new \Exception("[" . __METHOD__ . "] Invalid object ''.");
     }
     if (isset($mixed['cerebrumGroupId'])) {
         $this->setCerebrumGroupId($mixed['cerebrumGroupId']);
     } else {
         $this->setCerebrumGroupId();
     }
     if (isset($mixed['subGroupId'])) {
         $this->setSubGroupId($mixed['subGroupId']);
     } else {
         $this->setSubGroupId();
     }
     // inizializzo lo stato della quota
     $this->calculateQuotas();
     return $this;
 }
示例#2
0
 /**
  * @param array $mixed
  * @param array $mixed['obj']:             required - Tipo di media da validare (mediaType).
  * @param array $mixed['objId']:           required - Id del media da validare (mediaId).
  * @param array $mixed['userId']:          optional - Id dell'utente del quale verificare la visibilità.
  * @param array $mixed['cerebrumGroupId']: optional - Id del gruppo dell'utente del quale verificare la visibilità.
  * @param array $mixed['subGroupId']:      optional - Id del sottogruppo dell'utente del quale verificare la visibilità.
  */
 public function __construct(array $mixed = array())
 {
     // Verifica che il mediaId sia un intero valido, in caso contrario esce.
     if (!($this->mediaId = filter_var($mixed['objId'], FILTER_VALIDATE_INT))) {
         exit("[" . __METHOD__ . "] Invalid objId '" . $mixed['objId'] . "'.");
     }
     // Eseguo la validazione del campo mediaType
     if (!($this->mediaType = filter_var($mixed['obj'], FILTER_SANITIZE_STRING)) || !defined('media_type::' . $mixed['obj'])) {
         exit("[" . __METHOD__ . "] Invalid obj '" . $mixed['obj'] . "'.");
     }
     // Verifica che il userId sia un intero valido, in caso contrario utilizza quello dell'utente.
     if (!($this->userId = filter_var($mixed['userId'], FILTER_VALIDATE_INT))) {
         $this->userId = my_id();
     }
     // Verifica che il cerebrumGroupId sia un intero valido, in caso contrario utilizza quello dell'utente.
     if (!($this->cerebrumGroupId = filter_var($mixed['cerebrumGroupId'], FILTER_VALIDATE_INT))) {
         $this->cerebrumGroupId = network::getMyGroupId();
     }
     // Verifica che il subGroupId sia un intero valido, in caso contrario utilizza quello dell'utente.
     if (!($this->subGroupId = filter_var($mixed['subGroupId'], FILTER_VALIDATE_INT))) {
         $this->subGroupId = network::getMyNetworkSubgroups();
     }
     return $this;
 }
示例#3
0
 /**
  * Metodo che imposta la proprietà indicata
  *
  * @param int $Id
  * @return \object_actions
  */
 protected final function setObjectId($Id = null)
 {
     if (!is_null($Id)) {
         $this->ObjectId = filter_var($Id, FILTER_VALIDATE_INT);
         if (!isset($this->Params['creation'])) {
             $this->Params['creation'] = now('dbfull');
         }
         if (!isset($this->Params['creationBy'])) {
             $this->Params['creationBy'] = my_id();
         }
     } else {
         if (!isset($this->Params['modified'])) {
             $this->Params['modified'] = now('dbfull');
         }
         if (!isset($this->Params['modifiedBy'])) {
             $this->Params['modifiedBy'] = my_id();
         }
     }
     return $this;
 }