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