/** * @inheritdoc */ public function determineLocations() { if (!($this->modelRole === 'child' && !$this->relationship->isHasOne()) && !($this->modelRole === 'parent')) { return [self::LOCATION_DETAILS]; } return [self::LOCATION_HIDDEN]; }
/** * [[@doctodo method_description:canArchiveObject]]. * * @return [[@doctodo return_type:canArchiveObject]] [[@doctodo return_description:canArchiveObject]] */ public function canArchiveObject() { if ($this->object->objectType->hasDashboard && isset($this->relationship) && !$this->relationship->isHasOne()) { return false; } return $this->object->can('archive'); }