'N'], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'AllStop' => 'Остановить все', 'reg' => 'Зарегиные как гости', 'dt_start' => 'Время начал премодерации', 'dt_stop' => 'Время окончания премодерации', 'd0' => 'D0', 'd1' => 'D1', 'd2' => 'D2', 'd3' => 'D3', 'd4' => 'D4', 'd5' => 'D5', 'd6' => 'D6', ]; } /** * {@inheritdoc} */ public function isActive() { return ($this->AllStop == 'N'); } public function isPreModerate($reg = false) { if( $reg && $this->reg == 'N' ) return false; if( $this->{'d'.(date('N')-1)} == 'Y' ){ return true; } list( $hs, $ms, $ss ) = explode( ':', $this->dt_start ); list( $he, $me, $se ) = explode( ':', $this->dt_stop ); if( date("H") < $he || date("H") > $hs ){ if( date("i") < $me || date("i") > $ms ){ return true; } } return false; } public static function find() { return parent::find(0); } }