/** * Interal mechanism to remove Pictures from Skill * * @param Skill $model * @param mixed $data */ protected function doRemovePictures(Skill $model, $data) { $errors = []; foreach ($data as $entry) { if (!isset($entry['id'])) { $errors[] = 'Missing id for Picture'; } else { $related = PictureQuery::create()->findOneById($entry['id']); $model->removePicture($related); } } if (count($errors) > 0) { return new ErrorsException($errors); } }
/** * Clears the current object, sets all attributes to their default values and removes * outgoing references as well as back-references (from other objects to this one. Results probably in a database * change of those foreign objects when you call `save` there). */ public function clear() { if (null !== $this->aSkill) { $this->aSkill->removePicture($this); } $this->id = null; $this->title = null; $this->description = null; $this->url = null; $this->thumb_url = null; $this->skill_id = null; $this->photographer = null; $this->photographer_id = null; $this->athlete = null; $this->athlete_id = null; $this->uploader_id = null; $this->alreadyInSave = false; $this->clearAllReferences(); $this->resetModified(); $this->setNew(true); $this->setDeleted(false); }