/** * * @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; }
/** * @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; }
/** * 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; }