diff options
| author | Bharat Mediratta <bharat@menalto.com> | 2008-12-23 04:36:09 +0000 |
|---|---|---|
| committer | Bharat Mediratta <bharat@menalto.com> | 2008-12-23 04:36:09 +0000 |
| commit | 5713e3c66ed8bab3b86490d7b6e90f7947d53429 (patch) | |
| tree | e6a4f5e93dd15406c655c7b51d455c5181d3334c /core/helpers/album.php | |
| parent | 2502240ce4ad25e9fb60ee2468764e25346d2917 (diff) | |
Change photo::create() and album::create() to take ORM instances
instead of ids.
Diffstat (limited to 'core/helpers/album.php')
| -rw-r--r-- | core/helpers/album.php | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/core/helpers/album.php b/core/helpers/album.php index 53af0079..70b05006 100644 --- a/core/helpers/album.php +++ b/core/helpers/album.php @@ -32,7 +32,11 @@ class album_Core { * @param string $description (optional) the longer description of this album * @return Item_Model */ - static function create($parent_id, $name, $title, $description=null, $owner_id=null) { + static function create($parent, $name, $title, $description=null, $owner_id=null) { + if (!$parent->loaded || $parent->type != "album") { + throw new Exception("@todo INVALID_PARENT"); + } + $album = ORM::factory("item"); $album->type = "album"; $album->title = $title; @@ -43,17 +47,12 @@ class album_Core { $album->resize_dirty = 1; while (ORM::factory("item") - ->where("parent_id", $parent_id) + ->where("parent_id", $parent->id) ->where("name", $album->name) ->find()->id) { $album->name = "{$name}-" . rand(); } - $parent = ORM::factory("item", $parent_id); - if (!$parent->loaded) { - throw new Exception("@todo INVALID_PARENT_ID"); - } - $album = $album->add_to_parent($parent); mkdir($album->file_path()); mkdir(dirname($album->thumb_path())); |
