Exemplo n.º 1
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;
 }