public static function add(array $data) { if (isset($data['NAME'])) { $name = $data['NAME']; unset($data['NAME']); } $addResult = parent::add($data); // add connected data if ($addResult->isSuccess()) { $primary = $addResult->getId(); // names if (isset($name)) { Name\GroupTable::addMultipleForOwner($primary, $name); } // set flag that indicates whether project still uses groups or not self::setGroupUsage(); } return $addResult; }