new \Where(\Where::_and([ \Where::_operator(self::$EMP,'=',$emp_id) ])) ],true); } static function getAge($emp){ if($emp[Children::$DATE]=='0000-00-00') return ''; if(!$emp[Children::$DATE]) return ''; $date1 = new \DateTime($emp[Children::$DATE]); $date2 = new \DateTime(date('Y-m-d')); $interval = $date1->diff($date2); $res = []; if($c = $interval->y) $res[] = $c.'г.'; return implode(" ",$res); } static function columnInfo() : array { return [ new C([ C::VAR_NAME =>&self::$ID, C::TYPE =>eColumnType::INT, C::AUTO_INCREMENT =>true, C::PRIMARY =>true, C::DEFAULT =>0, C::HIDDEN =>true, C::TH =>V::get(Vars::$ID), ]), new C([ C::VAR_NAME => &self::$NAME, C::TYPE => eColumnType::VARCHAR, C::LENGTH => 1023, ]), new C([ C::VAR_NAME => &self::$EMP, C::TYPE => eColumnType::INT, C::LENGTH => 11, ]), new C([ C::VAR_NAME => &self::$DATE, C::TYPE => eColumnType::DATE, C::NULL => true, ]), new C([ C::VAR_NAME => &static::$PORTAL, C::TYPE => eColumnType::INT, C::DEFAULT => intval(\Site::$portal_id), C::HIDDEN => true, ]), new C([ C::VAR_NAME => &self::$ACCOUNT, C::TYPE => eColumnType::INT, C::LENGTH => 11, C::TH => V::get(Vars::$ACCOUNT), C::DEFAULT => intval(\Site::$owner_id), c::HIDDEN=>true, c::FUNC_VALUE => function($v){ if($id = $v[self::$ACCOUNT]) { return \Account::getName( \Account::getByID($id) ); } else return '-'; }, ]), ]; } } new Children();